<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="https://www.w3.org/1999/xhtml" lang="zh-CN" xml:lang="zh-CN">
<head><meta http-equiv="Content-Type" content="application/xhtml+xml; charset=utf-8" />
    <title>7.5. 配置 setclock 脚本</title>
    <link rel="stylesheet" href="../stylesheets/lfs.css" type="text/css" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type="text/css" media="print" />
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
</head>
  <body id="lfs" class="6.2">
    <div class="navheader">
      <div class="headertitles">
        <h4>Linux From Scratch - 版本 6.2</h4>
        <h3>第七章 配置系统启动脚本</h3>
      </div>
      <ul class="headerlinks">
        <li class="prev">
          <a accesskey="p" href="udev.html" title="LFS 系统的设备和模块处理">后退</a>
          <p>LFS 系统的设备和模块处理</p>
        </li>
        <li class="next">
          <a accesskey="n" href="console.html" title="配置 Linux 控制台">前进</a>
          <p>配置 Linux 控制台</p>
        </li>
        <li class="up"><a accesskey="u" href="chapter07.html" title="第七章 配置系统启动脚本">上一级</a></li>
        <li class="home"><a accesskey="h" href="../index.html" title="Linux From Scratch - 版本 6.2">首页</a></li>
      </ul>
    </div>
    <div class="sect1">
      <div class="titlepage">
        <h1 class="sect1">7.5. 配置 setclock 脚本</h1>
      </div>
      <p>The <span><strong class="command">setclock</strong></span>脚本从硬件时钟，也就是 BIOS 或 CMOS 时钟读取时间。如果硬件时钟设置为 UTC ，这个脚本会使用 <tt class="filename">/etc/localtime</tt> 文件(这个文件把用户所在的时区告诉 <span><strong class="command">hwclock</strong></span> 程序)将硬件时钟的时间转换为本地时间。没有办法自动检测硬件时钟是否设置为 UTC 时间，因此需要手动设置。
      </p>
      <p>如果您忘了硬件时钟是不是设置为 UTC 时间了，可以运行 <strong class="userinput"><tt>hwclock --localtime --show</tt></strong> 命令，这将显示硬件时钟当前的时间。如果显示的时间符合您的手表的时间，那么硬件时钟设置的是本地时间；如果 <span><strong class="command">hwclock</strong></span> 显示的不是本地时间，就有可能设置的是 UTC 时间，可以通过在所显示的 <span><strong class="command">hwclock</strong></span> 时间加上或减去您所在时区的小时数来验证。例如，如果您所在的时区是 MST(美国山区时区)，已知是 GMT -0700，在本地时间上加 7 小时。
      </p>
      <p>如果你的硬件使用的<span class="emphasis"><em>不是</em></span> UTC 时间，就必须将下面的 <tt class="envar">UTC</tt> 变量值设为 <em class="parameter"><tt>0</tt></em> (零)，而"UTC=1"表示使用的是UTC时间。</p>
      <p>运行下面的命令新建一个 <tt class="filename">/etc/sysconfig/clock</tt> 文件：</p>
      <pre class="userinput"><kbd class="command">cat &gt; /etc/sysconfig/clock &lt;&lt; "EOF"
<tt class="literal"># Begin /etc/sysconfig/clock

UTC=1

# End /etc/sysconfig/clock</tt>
EOF</kbd></pre>
      <p>在 <a href="http://www.linuxfromscratch.org/hints/downloads/files/time.txt"><i>http://www.linuxfromscratch.org/hints/downloads/files/time.txt</i></a> 有一个很好的关于如何处理 LFS 时间的提示，说明了例如时区、UTC、<tt class="envar">TZ</tt> 环境变量等等问题。</p>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="udev.html" title="LFS 系统的设备和模块处理">后退</a>
          <p>LFS 系统的设备和模块处理</p>
        </li>
        <li class="next">
          <a accesskey="n" href="console.html" title="配置 Linux 控制台">前进</a>
          <p>配置 Linux 控制台</p>
        </li>
        <li class="up"><a accesskey="u" href="chapter07.html" title="第七章 配置系统启动脚本">上一级</a></li>
        <li class="home"><a accesskey="h" href="../index.html" title="Linux From Scratch - 版本 6.2">首页</a>.
        </li>
      </ul>
    </div>
</body></html>
